//package com.fecean.aabbc.netty.message2;
//
///**
// ** Netty消息类型枚举
// *
// * @author: chenfenghai
// * @version: 1.0
// * @date: 2020-03-10 14:18
// */
//public enum NettyMessageTypeEnum {
//
//    /**
//     ** 注册
//     */
//    REGISTER,
//
//    /**
//     ** 心跳
//     */
//    HEARTBEAT,
//
//    /**
//     ** 业务
//     */
//    BUSINESS;
//
//    /**
//     ** 比较，相同返回true，否则返回false
//     *
//     * @param codeOrEnum 编码或枚举
//     * @return boolean
//     */
//    public boolean compare(Object codeOrEnum) {
//        if (codeOrEnum == null) {
//            return false;
//        }
//        if (codeOrEnum instanceof NettyMessageTypeEnum) {
//            return this.compareTo((NettyMessageTypeEnum)codeOrEnum) == 0;
//        } else {
//            return this.name().equals(codeOrEnum);
//        }
//    }
//
//    /**
//     ** 根据编码获取对应的枚举，没有匹配则返回null
//     *
//     * @param code 枚举编码
//     * @return 编码对应的枚举
//     */
//    public static NettyMessageTypeEnum getEnum(Object code) {
//        if (code == null) {
//            return null;
//        }
//        for (NettyMessageTypeEnum enumType : NettyMessageTypeEnum.values()) {
//            if (enumType.compare(code)) {
//                return enumType;
//            }
//        }
//        return null;
//    }
//}
